package com.emm.yixun.common.app;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.emm.yixun.common.app.annotation.TYWValid;
import com.emm.yixun.common.app.base.CommonReqDTO;
import com.emm.yixun.common.app.servletentity.ContentListReq;

public class AddFollowReqDto extends CommonReqDTO implements Serializable{

	private static final long serialVersionUID = 1L;
	
	/**
	 *跟进记录ID，如果存在，则做更新操作
	**/
	private Long followId;

	/**
	 *名称：会员Id
	 *描述：
	 *	会员Id
	**/
	@TYWValid(min=1,max=50)
	private String customerId;
	
	/**
	 *名称：跟进方式
	 *描述：
	 *	跟进方式：1、来电；2、来访；3、信息；4、去电；5、到访
	**/
	@TYWValid(min=1,max=50)
	private String followMode;

	/**
	 *名称：跟进类型
	 *描述：
	 *	跟进类型：1、文本；2、图片；3、语音
	**/
	@TYWValid(min=0,max=1)
	private String followType;
	
	private String followContents;
	/**
	 * 下次跟进内容
	 */
	@TYWValid(min=0, max=50000)
	private String nextFollowContent;
	/**
	 * 下次跟进时间
	 */
	private Date nextFollowTime;
	
	private String nextFollowQ;

	/**
	 * 客户等级
	 */
	private String intentionLevel;
	
	public String getNextFollowQ() {
		return nextFollowQ;
	}

	public void setNextFollowQ(String nextFollowQ) {
		this.nextFollowQ = nextFollowQ;
	}

	public String getFollowContents() {
		return followContents;
	}

	public void setFollowContents(String followContents) {
		this.followContents = followContents;
	}

	/**
	 *名称：上传图片类型
	 *描述：
	 *	对应跟进类型：2时、上传图片后缀名格式须为【.jpg 或 .png 或 .jpeg】
	**/
	@TYWValid(min=0,max=20)
	private String imageType;
	
	/**
	 *名称：文件格式【录音】
	**/
	private String format;

	/**
	 *名称：跟进内容
	 *描述：
	 *	对应跟进类型:1 文本；2 、 3  为对应url
	**/
	@TYWValid(min=0,max=1)
	private String followContent;
	
	/**
	 *名称：语音时长
	 *描述：
	 *	语音时长
	**/
	@TYWValid(min=0,max=10)
	private String voiceTime;
	/**
	 *名称：语音本地地址
	 *描述：
	 *	语音本地地址
	**/
	@TYWValid(min=0,max=200)
	private String voiceLocalAddr;
	
	/**
	 *名称：附件列表
	 *描述：
	 *	附件列表
	**/
	private List<ContentListReq> contentList;

	public String getCustomerId() {
		return customerId;
	}

	public void setCustomerId(String customerId) {
		this.customerId = customerId;
	}
	
	public String getFollowMode() {
		return followMode;
	}

	public void setFollowMode(String followMode) {
		this.followMode = followMode;
	}

	public String getFollowType() {
		return followType;
	}

	public void setFollowType(String followType) {
		this.followType = followType;
	}

	public String getImageType() {
		return imageType;
	}

	public void setImageType(String imageType) {
		this.imageType = imageType;
	}

	public String getFormat() {
		return format;
	}

	public void setFormat(String format) {
		this.format = format;
	}

	public String getFollowContent() {
		return followContent;
	}

	public void setFollowContent(String followContent) {
		this.followContent = followContent;
	}

	public String getVoiceTime() {
		return voiceTime;
	}

	public void setVoiceTime(String voiceTime) {
		this.voiceTime = voiceTime;
	}

	public String getVoiceLocalAddr() {
		return voiceLocalAddr;
	}

	public void setVoiceLocalAddr(String voiceLocalAddr) {
		this.voiceLocalAddr = voiceLocalAddr;
	}

	public List<ContentListReq> getContentList() {
		return contentList;
	}

	public void setContentList(List<ContentListReq> contentList) {
		this.contentList = contentList;
	}

	public String getNextFollowContent() {
		return nextFollowContent;
	}

	public void setNextFollowContent(String nextFollowContent) {
		this.nextFollowContent = nextFollowContent;
	}

	public Date getNextFollowTime() {
		return nextFollowTime;
	}

	public void setNextFollowTime(Date nextFollowTime) {
		this.nextFollowTime = nextFollowTime;
	}

	public Long getFollowId() {
		return followId;
	}

	public void setFollowId(Long followId) {
		this.followId = followId;
	}

	public String getIntentionLevel() {
		return intentionLevel;
	}

	public void setIntentionLevel(String intentionLevel) {
		this.intentionLevel = intentionLevel;
	}
}
